// 在类型系统里实现 JavaScript 内置的 Array.concat 方法，
// 这个类型接受两个参数，返回的新数组类型应该按照输入参数从左到右的顺序合并为一个新的数组。

// 数组类型入参：T extends any[]
// 泛型解构（核心：通过...解构泛型变量）：[...T, ...U]
type Concat1<T extends any[],U extends any[]>=[...T,...U]
type Result1 = Concat1<[1], [2]> // expected to be [1, 2]

